package com.example.webapi.json;


import java.io.File;

public class FileDemo07 {

    public static void main(String[] args) {
        //    在此目录中找文件
        String baseDIR = "C:\\Users\\zzsoft\\Desktop\\329\\ModelAndProp";
        //    找扩展名为txt的文件
        String fileName = "TargetPane.json";

        File imagFile = findFiles(baseDIR, fileName);
    }

    /**
     * 递归查找文件
     * @param baseDirName  查找的文件夹路径
     * @param targetFileName  需要查找的文件名
     * @param fileList  查找到的文件集合
     */
    public static File findFiles(String baseDirName, String targetFileName) {

        File baseDir = new File(baseDirName);		// 创建一个File对象
        if (!baseDir.exists() || !baseDir.isDirectory()) {	// 判断目录是否存在
            System.out.println("文件查找失败：" + baseDirName + "不是一个目录！");
        }
        String tempName = null;
        //判断目录是否存在
        File tempFile;
        File[] files = baseDir.listFiles();
        for (int i = 0; i < files.length; i++) {
            tempFile = files[i];
            if(tempFile.isDirectory()){
                findFiles(tempFile.getAbsolutePath(), targetFileName);
            }else if(tempFile.isFile()){
                tempName = tempFile.getName();
                if(tempName.equals(targetFileName)){
                    System.out.println(tempFile.getAbsoluteFile().toString());
                    return tempFile.getAbsoluteFile();
                }
            }
        }
        return null;
    }

}